본문으로 건너뛰기

Q. 스프레드 오퍼레이터에 대해서 설명하고 왜 사용하는지 말해주세요.

🧑🏻‍💻 Answer.


✅ 정의

  • 스프레드 오퍼레이터란 이터러블한(반복할 수 있는) 대상을 0개 이상의 인수 또는 요소로 분리하여 확장하는 기능입니다.

✅ 사용하는 이유

  • 이를 사용하는 가장 큰 이유는 바로 불변성을 지킬 수 있기 때문입니다.

  • 자바스크립트의 Array나 Object는 참조 타입이기 때문에 mutable 합니다. 따라서 원본 Array나 Object를 어떤 객체에 할당하여 사용하거나 함수의 인수로 그대로 전달하여 사용한다면 원본이 훼손될 수 있습니다.

  • 이때 스프레드 오퍼레이터를 사용하면 간편하게 원본 Array나 Object를 복사하여 새로운 인스턴스를 만들어 낼 수 있기 때문에 원본 배열의 훼손을 막을 수 있습니다.